
export namespace Service {
  export interface ReqCommonList {
    page: number;
    pageSize: number;
  }
  export interface ReqGetArrangeList {
    classGrade?: string;
    className?: string;
    classStatus?: number;
    page?: number;
    pageSize: number;
  }
  export interface ReqGetOutlineList {
    semesterId: number;
    departId: number;
    projectId: number;
    categoryId: number;
    arrangeId: number;
    teacherId: number;
    startDate: Date;
    endDate: Date;
    page?: number;
    pageSize: number;
  }
  interface ArrangeTime {
    week: number;
    startTime: string;
    endTime: string;
  }
  interface ArrangeTeacher {
    adminId: number;
    adminType: number;
  }
  export interface ReqAddArrange {
    semesterId: number;
    departId: number;
    projectId: number;
    categoryId: number;
    arrangeName: string;
    ArrangeCapacity: number;
    outlineCount: number;
    arrangeCoursePrice: number;
    outlineCoursePrice: number;
    arrangeHadBooks: number;
    arrangeBooksMustbuy: number;
    arrangeBooksPrice: number;
    outlineBooksPrice: number;
    arrangePriceDesc: string;
    arrangePayMode: number;
    planStartDate: string;
    limitGrade: string;
    limitClass: string;
    signupStartTime: string;
    signupEndTime: string;
    courseNo: string;
    arrangeNo: string;
    buyNoticeSwitch: number;
    buyNoticeContent: string;
    arrangeDesc: string;
    arrangeTimeList: ArrangeTime[];
    arrangeTeacher: ArrangeTeacher[];
  }
  export interface ReqGetArrangeInfo {
    arrangeId: number
  }
  export interface ReqAddSchoolSemester {
    semesterYear: string;
    semesterType: number;
    semesterName: string;
  }
  export interface ReqSetCurrentSemester {
    semesterId: number
  }
  export interface ReqSetSignupSemester {
    semesterId: number;
    isSignup: number
  }
  export interface ReqUpdateSchoolSemester {
    schoolSemesterId: number;
    schoolSemesterName: string;
  }
}